<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta http-equiv="X-UA-Compatible" content="ie=edge">
	<title>Day6课后作业</title>
</head>

<body>

</body>
<script>
	// 0.上课讲的知识点下去敲2遍

	var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7]
	// 1.从数组中随机取出一项（randomItemFromArray）[10, 7, 105, 81, -10] => 7

	function getone(arr) {
		return arr[parseInt(((Math.random() * arr.length)))]
	}
	console.log(getone(arr))

	// // 2.求数组中所有元素的和（addAllInArray）  [1,2,3] => 6

	function addArr(arr) {
		var res = 0
		for (i of arr) {
			res += i
		}
		return res
	}
	console.log(addArr(arr))

	// 3.求一组数的最大数和最小数（getOneFromArray） [10,7,105,81,-10] => [-10, 105]
	function maxmin(arr) {
		var max = arr[0], min = arr[0]
		for (i of arr) {
			if (i <= min) {
				min = i
			}
			if (i >= max) {
				max = i
			}
		}
		return 'max:' + max + 'min:' + min
	}
	console.log(maxmin(arr))
	// 4.将数组的重复元素去掉，并返回新的数组（noRepeat） [1,2,3,3,3,3,3,2,3,1] => [1,2,3]

	function qc(arr) {
		var newArray = []
		for (i of arr) {
			if (!newArray.includes(i)) {
				newArray.push(i)
			}
		}
		return newArray
	}
	console.log(qc(arr))

	// 5.有一个从小到大排好序的数组。现输入一个数，要求按原来的规律将它插入数组中（insert） [2, 5, 6, 8]插入7  => [2, 5, 6, 7, 8]
	//?
	var arrr = [2, 5, 6, 8]
	function cr(arrr, num) {
		for (i in arrr) {
			console.log(i)
			if (arrr[i] <= num) {
				arrr.splice(i, 0, num)
			}
		}
		return arrr7
	}
	console.log(cr(arrr, 4))

	// 6.求一个的数组中比平均数大的数（getBiggerThanAverage）  [7, 21, -8, 35, 15] => [21, 35, 15]
	function pjs(arr) {
		var n = addArr(arr) / (arr.length + 1)
		var newArr = []
		for (i of arr) {
			if (i > n) {
				newArr.push(i)
			}
		}
		return newArr
	}
	console.log(pjs(arr))
	// 7.随机生成4位验证码（randomCode 范围[a-z|A-Z|0-9]）  => a5x9
	function sj(num) {
		num ? num : 4
		var yzm = ['q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'z', 'x', 'c', 'v', 'b', 'n', 'm', 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B', 'N', 'M', 1, 2, 3, 4, 5, 6, 7, 8, 9]
		var str = ''
		for (i = 1; i <= num; i++) {
			str += yzm[parseInt(Math.random() * 61)]
		}
		return str
	}
	console.log(sj(4))




</script>

</html>